

const nodemailer = require('nodemailer');

/**
 * 
 * @param {*} from 发件人邮箱
 * @param {*} aliasName 发件人
 * @param {*} tos 收件人邮箱
 * @param {*} subject 主题
 * @param {*} msg 正文
 */
// 参数：发件人，收件人，主题，正文（支持html格式）
function sendMail(from, aliasName, tos, subject, msg) {
	const smtpTransport = nodemailer.createTransport({
		host: 'smtp.qq.com',
		secureConnection: true, // 使用了 SSL
		secure: true,
		port: 465, //SMTP 端口
		auth: {
			user: from, //发送邮件的账号
			pass: 'eefsnbicbryhbjab', //smtp授权码
		}
	});
	console.log("===================>")
	smtpTransport.sendMail({
		from: aliasName + ' ' + '<' + from + '>',
		to: tos,
		subject: subject,
		html: msg
	}, function (err, res) {
		console.log('res: ', res);
		if (err) {
			console.log('error: ', err);
		}
	});
}

const utils = {
	// 错误JSON
	resultError: ({
		code = -1,
		message = "请求失败",
		data = null
	}) => {
		return {
			c: code,
			m: message,
			d: data,

		}
	},
	// 成功JSON
	resultSuccess: ({
		code = 1,
		message = "成功",
		data = null
	}) => {
		return {
			c: code,
			m: message,
			d: data,
		}
	},
	sendMail:sendMail,
};
module.exports = utils;
